package com.io.study;

import java.io.File;
import java.io.IOException;

public class FileCreateDelete {
//    public boolean createNewFile() ：文件不存在，创建一个新的空文件并返回true，文件存在，不创建文件并返回false。
//    public boolean delete() ：删除由此File表示的文件或目录。
//    public boolean mkdir() ：创建由此File表示的目录。
//    public boolean mkdirs() ：创建由此File表示的目录，包括任何必需但不存在的父目录。
//    其中，mkdirs()和mkdir()方法类似，但mkdir()，只能创建一级目录，mkdirs()可以创建多级目录比如//a//b//c，所以开发中一般用mkdirs();
    public static void main(String[] args) throws IOException {
        //文件的创建
        File f = new File("aaa.txt");
        System.out.println("是否存在:"+f.exists()); // false
        System.out.println("是否创建:"+f.createNewFile()); // true
        System.out.println("是否创建:"+f.createNewFile()); // 以及创建过了所以再使用createNewFile返回false
        System.out.println("是否存在:"+f.exists()); // true

        // 目录的创建
        File f2 = new File("mewDir");
        System.out.println("是否存在:"+f2.exists()); // false
        System.out.println("是否创建:"+f2.mkdir()); // true
        System.out.println("是否存在:"+f2.exists()); // true

        // 创建多级目录
        File f3 = new File("newDira\\newDirb");
        System.out.println(f3.mkdir()); // false
        File f4 = new File("newDira\\newDirb");
        System.out.println(f4.mkdirs());  // true

        // 文件的删除
        System.out.println(f.delete());  // true

        // 目录的删除
        System.out.println(f2.delete()); // true
        System.out.println(f4.delete()); // false

        File f5 = new File("newDira");
        System.out.println(f5.delete());

        //注意：delete方法，如果此File表示目录，则目录必须为空才能删除。
    }
}
